/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package JeuDeLaVie;

/**
 *
 * @author
 */
public class ReglesBases extends Regles
{
    public ReglesBases(){
        super();
        nomRegles = "Règles de base";
        explRegles = "<html>Si une cellule est encadrée de deux cellules vivantes, son état ne change pas. <br>Si elle est entourée par trois cellules vivantes, elle devient vivante.<br>Sinon, elle meurt.</html>";
    }
    
    @Override
    public boolean regles(Case caseAct){
                int nbVoisinesViv = 0;
        
        for(int i=0; i<caseAct.getVoisinsCase().length; i++){
            if(caseAct.getVoisinsCase()[i].getEtatCourant()){
                nbVoisinesViv++;
            }
        }
        
        if (nbVoisinesViv == 3)
        {
            return true;
        } 
        
        else // si la cellule actuelle est vivante
        if ((caseAct.getEtatCourant())&&(nbVoisinesViv == 2))
        {
                return true;
        }

        else
        {
            return false;
        }
    }
    
}
